*{
    margin: 0;
    padding: 0;
    /*box-sizing: border-box;*/
}
body,html{
    font-size: 12px;
    font-family: 微软雅黑;
}
a{text-decoration: none;  }
li{list-style: none;  }
.t-center{text-align: center}
.clearfix::after{
    clear: both;
    display: block;
    content: "";
}
.container{
    width: 1280px;
    margin: auto;
}
.nav-container{
    width: 980px;
    margin: 0 auto;
}
nav{
    border: 1px solid #e4e7ea;
}
.h-40{height: 40px;}

nav .nav-left{
    position: relative;
}
nav .nav-left .nav-top-bg{
    width: 205px;
    padding-right: 15px;
    position: relative;
    z-index: 5;
    background: url("../img/bg-list.png") no-repeat;
    background-position: left -39px;
}
nav .nav-left .nav-top-bg a{
    height: 100%;
    display: block;
}
.nav-left li{
    float: left;
}
.nav-top-hg{
    width: 230px;
    background-image: url("../img/nav-top.jpg");
}
.nav-left-inner .box{
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}
.nav-left-inner:hover .box{
    display: block;
}
nav ul{
    float: left;
    width: 50%;
}
.nav-right{
    position: relative;
}
.pp{
    position: absolute;
    right: 0;
}
.nav-right .nav-top-left{
    background: url("../img/nav-top-2.png") no-repeat 0 2px;
    padding: 5px 0 5px 20px;
    margin-right: 30px;

}
.nav-right a{
    line-height: 40px;
    padding-right: 20px;
    color: #464646;
}
.nav-right a .icon{
    width: 11px;
    height: 11px;
    padding-bottom: 2px;
    display: inline-block;
    background: url("../img/bg-list.png");
    background-position: -150px 108px;
    vertical-align: middle;
}





.main{
    background: #E6ECEA  url("../img/banner.jpg") 50% 0 no-repeat;
}


.main-nav{
    height: 380px;
}
.main-nav-left{
    float: left;
    width: 30%;
    height: 121px;
    background: url("../img/banner1.png") no-repeat 0 40px;
}
.main-nav-right{
    float: left;
    width: 70%;
    margin-top: 50px;
}
.main-nav-right ul{
    padding-left: 80px;
}
.main-nav-right ul li{
    float: left;
    width: 100px;
}
.main-nav-right ul li .sp-bg{
    width: 92px;
    height: 44px;
    display: block;
    background-image: url("../img/banner1.png");
}
.main-nav-right ul span{
    margin-bottom: 10px;
}
.main-nav-right ul .home span{
    background-position: 0 100%;
}
.main-nav-right ul .news span{
    background-position: -115px 100%;
}
.main-nav-right ul .intr span{
    background-position: -230px 100%;
}
.main-nav-right ul .down span {
    background-position: -460px 100%;
}
.main-nav-right ul .interr span{
    background-position: -575px 100%;
}
.main-nav-right ul .vision span{
    background-position: -805px 100%;
}
.main-nav-right ul .user span{
    background-position: -690px 100%;
}
.main-nav-right ul .serv span{
    background-position: -920px 100%;
}
.main-nav-right ul a{
    display: block;
    color: #525252;
    line-height: 22px;
    font-size: 13px;
}
.main-nav-right ul a:hover{
    color: #01b8a9;
}



.main-down{
    float: left;
    width: 186px;
}
.hotbut{
    background-color: #199d80;
    margin-bottom: 15px;
}
.topbig .eng{
    color: #1d997e;
    line-height: 100%;
    margin: -32px 0 0;
    font-size: 14px;
    font-family: arial;
    display: block;
    font-weight: normal;
    text-shadow: none;
}
.hotbut .g1{
    height: 115px;
    background: url("../img/spr-icon.png") #2fc3a2 no-repeat 50% -355px;
}
.hotbut .g1 a{
    line-height: 100px;
    font-size: 24px;
    font-weight: bold;
    color: white;
    display: block;
    height: 100%;
    width: 100%;
    text-shadow: 2px 2px 3px rgba(42,182,141,1);
}
.hotbut .g1 a:hover{
    background: rgba(255,255,255,0.1);
}
.hotbut .g2{
    margin: 0 15px;
    height: 61px;
    line-height: 61px;
    border-bottom: 1px solid #26ae90;
}
.hotbut .g2 a{
    font-size: 20px;
    color: white;
    display: block;
    margin: 0 -15px;
}
.hotbut .g2 a:hover{
    background-color: #2d8672;
}




.nav-fast{
    margin-bottom: 15px;
}
.nav-fast ul{
    height: 300px;
    text-align: center;
    background: url("../img/bg-1.jpg") 0 0 no-repeat;
}
.nav-fast ul li{
    float: left;
    height: 100px;
    width: 93px;
}
.nav-fast ul a{
    box-sizing: border-box;
    display: block;
    float: left;
    color: #d4d4d4;
    font-size: 14px;
    width: 93px;
    height: 100px;
}
.nav-fast ul span{
    display: block;
    transition: .5s;
}
.nav-fast ul img{
    padding-top: 20px;
    display: block;
    line-height: 100px;
    margin: 0 auto;
    transition: 0.5s;
}
.nav-fast ul a:hover{
    background: #cfae69;
}
.nav-fast ul a:hover span{
    transform: translateY(-20px);
    color: white;
}
.nav-fast ul a:hover img{
    opacity: 0;/*透明度*/
    transform: translateY(-30px);

}



.main{
	padding-bottom: 80px;
}

.assistant{
    background: #3a3a3a;
    margin: 15px 0 0;
    box-sizing: border-box;
    padding: 20px 15px 50px;
    font-size: 13px;
    width: 186px;
}
.assistant .first li{
    line-height: 41px;
    height: 43px;

    border-bottom: 1px solid #474747;
}
.assistant .first a{
    display: block;
    color: #d4d4d4;
    height: 100%;
    text-align: center;
    text-indent: 35px;
    position: relative;
}
.assistant .first img{
    position: absolute;
    left: 38px;
}
.assistant .first span{
    position: absolute;
    left: 38px;
    font-size: 15px;
}

.assistant .two{
    margin-top: 20px;
}
.assistant .two li{
    text-align: center;

}
.assistant .two a{
    line-height: 45px;
    color: white;
}
.assistant .two img{
    height: 130px;
    width: 130px;
    display: block;
    margin: auto;
}

.package{
    text-align: center;
    margin-top: 30px;
}
.package ul li{
    margin: 7.5px 6px 7.5px 6px;;
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: rgba(95,95,95,.5);
}
.package ul a{
    display: block;
}
.package ul li img{
    opacity: .6;
}
.package ul li:hover img{
    opacity: 1;
}
.main-down{
    margin-right: 15px;
}






.main-box{
    float: left;
    width: 1079px;
}



.banner{
    margin-bottom: 15px;
}
.banner-left{
    height: 300px;
    float: left;
    width: 799px;
    background: url("../img/banner2.jpg");
    background-size: 799px 300px;
    position: relative;
}
.banner-left ul{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.banner-left li{
    cursor: pointer;
    height: 36px;
    float: left;
    width: 14.285714%;
    line-height: 36px;
    text-align: center;
    color: #979696;
    background: rgba(0,0,0,.7);
}
.banner-left li.active{
    background: #2fc3a3;
    color: white;
}


.banner-right{
    float: left;
    margin-left: 15px;
    width: 265px;
    height: 300px;
    background: white;
    padding: 20px 15px;
    box-sizing: border-box;
}
.banner-right-top{
    height: 50px;
    width: 100%;
    background: url("../img/spr-icon.png") no-repeat -130px 12px;
}
.banner-right-top .d{
    font-size: 15px;
    font-weight: 100;
    color: #3a3a3a;
}
.banner-right-top{
    color: #2fc3a3;
    font-size: 18px;
    font-weight: bold;
}
.banner-right-top span{
    display: block;
    padding-left: 43px;

}
.banner-right-center{
    padding: 15px 0 0 0;
    display: block;
    text-align: center;
}
.banner-right-center img:hover{
    box-shadow: 0 0 3px rgba(0,0,0,.4);
}
.banner-right-bottom{

}
.banner-right-bottom li{
    height: 24px;
    line-height: 24px;
    font-size: 13px;
    width: 225px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.banner-right-bottom a{
    color: #767676;
}
.banner-right-bottom li:hover a{
    color: #2fc3a2;
}





.activity{
    margin-bottom: 15px;
}
.activity-left{
    width: 393px;
    height: 300px;
    background: white;
    box-sizing: border-box;
    padding: 15px 20px 0;
    margin-right: 15px;
}
.activity-left-top{
    border-bottom: 1px solid #e4eae9;
}





.box-text{
    margin-top: 20px;
}
.box-txt li.active{
    position: relative;
    color: #2fc3a2;
}
.box-txt li{
    float: left;
    width: 50px;
    line-height: 43px;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    color: #424242;
}
.box-txt li.active:after{
    content: '';
    display: block;
    position: absolute;
    width: 50px;
    bottom: -1.5px;
    height: 2px;
    background-color: #2fc3a2;
}
.box-txt li:last-of-type{
    float: right;
    color: #B9C1C1;
    font-weight: 600;
}
.box-text li{
    font-size: 13px;
    height: 25px;
    position: relative;
    line-height: 25px;
}
.box-text li span{
    color: #767676;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.box-text li a{
    color: #505050;
    padding-right: 58px;
    display: inline-block;
    width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    z-index: 2;
    position: relative;
}
.box-text li a:hover{
    color: #2FC3A2;
}
.box-text time{
    position: absolute;
    right: 0;
    z-index: 1;
    color: #b1b1b1;
}





.activity-left,.activity-center,.activity-bottom{
    float: left;
}
.activity-center{
    margin-right: 15px;
}
.center-bottom-left{
    height: 142px;
    float: left;
    width: 189px;
    display: block;
    margin-top: 13px;
    padding-right: 15px;
    background: url("../img/bg-1.jpg") no-repeat -451px top;
}
.center-bottom-right{
    height: 142px;
    float: left;
    width: 189px;
    display: block;
    margin-top: 13px;
    background: url("../img/bg-1.jpg") no-repeat -451px -142px;

}
.dd h3{
    color: #cfae69;
    font-size: 23px;
    padding: 15px 0 0 20px;
}
.dd span{
    margin: 5px 0 0;
    color: #777676;
    line-height: 130%;
    padding: 0 0 0 20px;
    font-size: 12px;
    display: block;
}
.activity-bottom{
    width: 263px;
    float: left;
    height: 300px;
    position: relative;
    background: url("../img/bg-1.jpg") no-repeat -186px center;
}

.activity-bottom-right{
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
    background: url("../img/meinv.png") no-repeat right bottom;
}
.activity-bottom-left{
    position: absolute;
    z-index: 2;
    padding-left: 18px;
    font-size: 12px;
    width: 150px;
}
.activity-bottom-left .has{
    background-color: #ff8f17;
    border-color: #ff8f17;
}
.activity-bottom-left i{
    display: inline-block;
    margin: 0 5px 0 2px;
    width: 10px;
    height: 10px;
    font-size: 0;
    line-height: 0;
    background-color: #eeeceb;
    border: 1px solid #c3c3c3;
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
}
.activity-bottom-left h3{
    font-size: 33px;
    color: #2fc3a2;
    margin-top: 40px;
}
.activity-bottom-left .aa{
    color: #5d5d5d;
    margin-bottom: 20px;
}
.activity-bottom-left b{
    display: block;
    color: #5d5d5d;
}
.activity-bottom-left span{
    margin-top: 20px;
    display: block;
    color: #5d5d5d;
}
.scale{
    margin: 10px 0 20px;
}
.activity-bottom-left a{
    color: white;
    padding: 6px 10px;
    border-radius: 15px;
    margin-top: 20px!important;
}
.activity-bottom-left a:first-of-type{
    background-color: #2fc3a2;
}
.activity-bottom-left a:first-of-type:hover{
    background-color: #22b090;
}
.activity-bottom-left a:last-of-type{
    background-color: #2d2d2d;
}
.activity-bottom-left a:last-of-type:hover{
    background-color: black;
}







.recom{
    margin-bottom: 15px;
}
.recom-left{
    height: 299px;
    width: 393px;
    background-color: white;
    float: left;
    padding: 20px 20px 5px;
    position: relative;
    box-sizing: border-box;
}
.recom-left h3{
    color: #2fc3a2;
    font-size:16px;
    text-align: left;
    position: relative;
}
.recom-left p{
    text-align: right;
    position: absolute;
    top: 20px;
    right: 20px;
}
.recom-left .a a{
    padding: 0 5px;
    font-size:14px;
    color: #888;
}
.recom-left .a a:hover{
    color: #2fc3a2;
}
.recom-left .img{
    margin: 15px 0;
}
.recom-left .img img{
    width: 169.5px;
}
.recom-left .img a:first-of-type{
    margin-right: 10px;
}

.recom-left .box-text a{
    padding-right: 92px;
}
.recom-center{
    float: left;
    width: 408px;
    height: 299px;
    background: url("../img/fanstab.jpg") no-repeat 0 0;
    margin-right: 15px;
}

.recom-right{
    width: 263px;
    height: 299px;
    float: left;
    text-align: center;
}
.recom-right ul{
    margin: -7px -7px;
}
.recom-right ul .number{
	width: 50%;
	float: left;
    padding: 7px;
    box-sizing: border-box;
}
.recom-right ul a{
    padding: 30px 31px;
	display: inline-block;
    background: #2fc3a3;
    transition: .5s;
    height: 83px;
    width: 61px;
}
.recom-right span{
	display: block;
	text-align: center;
    color: white;
    font-size:17px;
    transition: .5s;
}
.recom-right ul img{
    display: block;
    transition: .5s;
    margin: auto;
}
.recom-right ul a:hover img{
    transform: translateY(-50px);
    opacity: 0;
}
.recom-right ul a:hover span{
    transform: translateY(-30px);
}




.media,
.strategy{
    width: 392px;
    height: 299px;
    float: left;
    margin-right: 15px;
    background: white;
    padding: 20px 20px 5px;
    box-sizing: border-box;
    position: relative;
}
.media li a{
    padding-right: 57px;
}
.strategy li a{
    padding-right: 91px;
}
.more h2{
    position: absolute;
    top: 29px;
    left: 20px;
    color: #2fc3a2;
}
.more li.active{
    color: #ff8f17;
}
.media .box-txt li:hover,
.strategy .box-txt li:hover{
    color: #ff8f17;
}
.more .box-txt{
    padding-left: 50px;
}

.more li.active:after{
    content: '';
    display: block;
    position: absolute;
    width: 50px;
    bottom: -1.5px;
    height: 2px;
    background-color: #ff8f17;
}


.more-right{
    height: 299px;
    width: 265px;
    float: left;
}
.more-right a{
    height: 100%;
    display: block;
    width: 100%;
    background: url("../img/home-guild.jpg") no-repeat;
}


.img-bottom {
    margin-top: 5px;
    display: flex;
    margin-left: -12px;
    margin-right: -2px;
}
.img-bottom a{
    flex: 0 0 25%;
    padding: 7px;
    box-sizing: border-box;
}
.img-bottom a img{
    width: 100%;
    height: 140px;
    padding: 5px;
}
.img-bottom a:hover img{
    opacity: .9;
}



footer .box{
    width: 1000px;
    margin: auto;
}
footer .top{
    text-align: center;
    width: 100%;
    background: #1e2628;
    color: #4f5f5f;
    padding: 8px 0;
}
footer .top p{
    line-height: 20px;
    font-size:12px;
}
footer .bottom{
    padding: 50px 0;
    margin: 0 auto;
    background: #000;
}


footer .bottom .box{
	width: 1200px;
}
footer .bottom .left {
	height: 80px;
	width: 313px;
	float: left;
	background: url(../img/banner1.png) no-repeat -1500px 10px;
}



footer .bottom .right{
	float: right;
	width: 670px;
}
footer .bottom .right .last-img{
	position: relative;
}
footer .bottom .right .last-img{
	padding-left: 15px;
}
footer .bottom .right img{
	position: absolute;
	left: 0;
	top: 3px;
}

footer .bottom .right ul li{
	line-height: 20px;
}
footer .bottom .right ul a{
    color: #494949;
}
footer .bottom .right ul span{
    color: #494949;
}

footer .bottom .right ul p{
    color: #494949;
}
footer .bottom .left{

}
footer .top .box b{
	color: #ca2b00;
}


/*
.recom-center部分是可以点击的，选项卡的js效果，不是一张背景图片
.recom-right ul a部分有问题
footer .top p应该有一处文字是变成红色
*/